package com.dfbz.demo01;

import java.io.File;

/**
 * @author lscl
 * @version 1.0
 * @intro:
 */
public class Demo05_递归搜索文件 {
    static int num = 0;

    public static void main(String[] args) {

        searchFile(new File("E:\\BaiduNetDiskWorkspace\\workspace_class\\Java55"));


        System.out.println("您总共编写了【" + num + "】的Java文件");
    }

    public static void searchFile(File file) {

        // 获取这个目录下面的所有的文件夹和文件
        File[] files = file.listFiles();


        // 迭代获取每一个文件或者文件夹
        for (File tempFile : files) {

            // 如果是文件夹那么就把这一次的文件夹再次传递到searchFile进行迭代
            if (tempFile.isDirectory()) {
                searchFile(tempFile);
            } else {

                // 如果是文件,那么判断是不是Java文件
                if (tempFile.getName().endsWith(".java")) {
                    num++;
                    System.out.println(tempFile.getAbsolutePath());
                }
            }
        }
    }
}
